package com.xjrsoft.module.customerTwo.ycode.t_ycode_product_collect.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.xjrsoft.module.customerTwo.ycode.t_ycode_product_collect.entity.TYcodeProductCollect;
import java.util.List;
import com.xjrsoft.module.customerTwo.ycode.t_ycode_product_collect.mapper.TYcodeProductCollectMapper;
import com.xjrsoft.module.customerTwo.ycode.t_ycode_product_collect.service.ITYcodeProductCollectService;
import com.xjrsoft.core.mp.base.BaseService;
import com.xjrsoft.core.tool.utils.Func;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
 * 用户产品收藏表 服务实现类
 *
 * @author dongxinhang
 * @since 2025-03-26
 */
@Service
@AllArgsConstructor
public class TYcodeProductCollectServiceImpl extends BaseService<TYcodeProductCollectMapper, TYcodeProductCollect> implements ITYcodeProductCollectService {

	@Override
	public boolean addTYcodeProductCollect(TYcodeProductCollect tYcodeProductCollect) {
		boolean isSuccess = this.save(tYcodeProductCollect);
		return isSuccess;
	}

	@Override
	public boolean updateTYcodeProductCollect(String id, TYcodeProductCollect tYcodeProductCollect) {
		tYcodeProductCollect.setId(id);
		return this.updateById(tYcodeProductCollect);
	}

	public boolean delete(String ids) {
		List<String> idList = Func.toStrList(ids);
		if (this.removeByIds(idList)) {
			return true;
		}
		return false;
	}

	@Override
	public List<TYcodeProductCollect> getUserCollect(String userId) {
		Wrapper<TYcodeProductCollect> wrapper = Wrappers.<TYcodeProductCollect>query().lambda()
				.eq(TYcodeProductCollect::getUserId, userId);
		return this.list(wrapper);
	}

}